Requirement Engineering Challenges in Development of Software Applications and Selection of Customer-off-the-Shelf (COTS) Components
نویسندگان
چکیده
Requirement Engineering acts as foundation for any software and is one of the most important tasks. Entire software is supported by four pillars of requirement engineering processes. Functional and non-functional requirements work as bricks to support software edifice. Finally, design, implementation and testing add stories to construct entire software tower on top of this foundation. Thus, the base needs to be well-built to support rest of software tower. For this purpose, requirement engineers come across with numerous challenges to develop successful software. The paper has highlighted requirement engineering challenges encountered in development of software applications and selection of right customer-off-the-shelf components (COTS). Comprehending stakeholder’s needs; incomplete and inconsistent process description; verification and validation of requirements; classification and modeling of extensive data; selection of COTS product with minimum requirement modifications are foremost challenges faced during requirement engineering. Moreover, the paper has discussed and critically evaluated challenges highlighted by various researchers. Besides, the paper presents a model that encapsulates seven major challenges that recur during requirement engineering phase. These challenges have been further categorized into problems. Furthermore, the model has been linked with previous research work to elaborate challenges that have not been specified earlier. Anticipating requirement engineering challenges could assist requirement engineers to prevent software tower from any destruction.
منابع مشابه
Identifying and Classifying Processes (Traditional and Soft Factors) that Support COTS Component Selection: A Case Study
COTS-Based Systems (CBS) development focuses on building large software systems by integrating previously existing software components. CBS success depends on successful evaluation and selection of Commercial-Off-TheShelf (COTS) software components to fit customer requirements. Literature shows that successful selection of offthe-shelf systems to fit customer requirements remains problematic. T...
متن کاملRequirements Engineering for COTS Selection
There is growing interest in the notion of software development through the planned integration of COTS (Commercial Off-The-Shelf) products. The potential advantages of this integrationcentric approach are shorter development time and reduced cost. Often a COTS based development process consists of an evaluation, selection, adaptation, integration, and evolution of components obtained from exte...
متن کاملMatching, Ranking, and Selecting Components: A COTS-Aware Requirements Engineering and Software Architecting Approach
At the heart of a well-disciplined, systematic methodology that explicitly supports the use of commercial off-the-shelf (COTS) components is a clearly defined process for effectively using components that meet the needs of the system under development. In this paper, we present the CARE/SA approach that supports the iterative matching, ranking, and selection of COTS components. The components a...
متن کاملAn Empirical Study on Off-the-Shelf Component Usage in Industrial Projects
Using OTS (Off-The-Shelf) components in software projects has become increasing popular in the IT industry. After project managers opt for OTS components, they can decide to use COTS (Commercial-Off-The-Shelf) components or OSS (Open Source Software) components instead of building these themselves. This paper describes an empirical study on why project decisionmakers use COTS components instead...
متن کاملChapter 53 Applying Social - Technical Approach for Cots Selection
Selecting Commercial-Off-The-Shelf (COTS) software components to fit requirements is still a problem because of the "black box" nature of COTS components and the rapid changes in marketplace. This paper describes the problems of COTS software evaluation and reviews existing frameworks to support COTS software evaluation and selection. Although a number of initiatives have been proposed to deal ...
متن کامل